<?php
/**
 * Clase que define la estructura de un contacto
 * @author Pablo Molina Toledo
 */
class Contacto {
	private $ultimaModificacion;
	private $nombre;
	private $emails;
	private $urlPhoto;
	
	/**
	 * Declaracion de un contacto
	 * @param $lastModified
	 * @param $nombre
	 * @param $emails
	 * @param $urlPhoto
	 * @return Contacto
	 */
	function __construct($lastModified, $nombre, $emails, $urlPhoto) {
		$this->ultimaModificacion 	= $lastModified;
		$this->nombre				= $nombre;
		$this->emails				= $emails;
		$this->urlPhoto				= $urlPhoto;
	}
	
	/**
	 * Devuelve el nombre del contacto.
	 * @return string
	 */
	public function Nombre() {
		return $this->nombre;
	}
	
	/**
	 * Devuelve la fecha de la ultima modificación del contacto.
	 * @return string
	 */
	public function lastUpdate() {
		return $this->ultimaModificacion;
	}
	
	/**
	 * Devuelve un arreglo con todas las direcciones de correo del contacto
	 * @return array
	 */
	public function emails() {
		return $this->emails;
	}
	
	/**
	 * Devuelve una cadena con la URL de la foto del contacto
	 * @return string
	 */
	public function photo() {
		return $this->urlPhoto;
	}
}